
# 导入生成随机数包
import random
# 利用生成随机数，生成1到3的随机数模拟电脑出拳（1: 剪刀, 2: 石头, 3: 布）
a = random.randint(1, 3)
# 用户输入,（\n）换行
b = input("请输入：1（出剪刀），2（出石头），3（出布）\n")
# 检查输入是否合法，判断是否在规定范围
if b not in ('1', '2', '3'):
    print("输入错误，犯规了！请输入 1、2 或 3。")
else:
    # 输入合规将输入字符转换成整形
    b = int(b)
    #   定义字典将输入数值映射成中文，方便用户查看
    c = {1: "剪刀", 2: "石头", 3: "布"}
    print(f"你出了：{c[b]}")
    print(f"电脑出了：{c[a]}")
    # 判断胜负
    if a == b:
        print("平局！")
    #   and为且，or为或者
    elif (a == 1 and b == 2) or (a == 2 and b == 3) or (a == 3 and b == 1):
        print("你赢了！")
    else:
        print("你输了！")